<?php

class VProcesso extends VListaCrud {
    // Personalizo a Consulta
    public function sqlLista(){
        $this->sql = "SELECT `idProcesso`,`Cod`,`No. Processo`,`titulo`,`Gaveta`,`Setor`,`cliente`,`justica` FROM `vwprocesso`";
    }
    // Personalizo o Filtro
    public function filtrar(){
        // Se alguem digitou uma nova pesquisa.
        if (isset($_GET["pesquisa"])){
            // Armazeno a pesquisa na variavel filtro
            $filtro = $_GET["pesquisa"];
            // coloco esse filtro em session
            $_SESSION["filtro"] = $filtro;
            // limpo as informa��es de paginacao
            $_SESSION["pag"] = null;
        } else {
            // Caso contr�rio pego as informa��es do filtro.
            $filtro = isset($_SESSION["filtro"])?$_SESSION["filtro"]:null;
        }
        if(!empty($filtro)){
            $this->sql .= " AND Titulo LIKE '%$filtro%' ";
            $this->sql .= " OR `No. Processo` LIKE '%$filtro%' ";
            $this->sql .= " OR `Gaveta` LIKE '%$filtro%' ";
            $this->sql .= " OR `Cliente` LIKE '%$filtro%' ";
            $this->sql .= " OR `Setor` LIKE '%$filtro%' ";
            $this->sql .= " OR `justica` LIKE '%$filtro%' ";
            $this->txt  = "Filtro: Resultados que cont�m $filtro";
        }
    }

    public function getTitulo(){
        $tag = $this->editavel?"":" disabled";
        $html = new VInputText("titulo", $this->modelo->titulo, "&nbsp;Titulo", 'size="60" maxlength="60"'. $tag);
        return  "$html";
    }

    public function getNumeroProcesso(){
        $tag = $this->editavel?"":" disabled";
        $html = new VInputText("numeroProcesso", $this->modelo->numeroProcesso, "No. Processo", 'size="45" maxlength="45"' . $tag);
        return  "$html";
    }

    public function getQtdVolumes(){
        $tag = $this->editavel?"":" disabled";
        $html = new VInputText("qtdVolumes", $this->modelo->qtdVolumes, "Qtde de Volumes", 'size="3" maxlength="2"' . $tag);
        return  "$html";
    }

    public function getQtdPastas(){
        $tag = $this->editavel?"":" disabled";
        $html = new VInputText("qtdPastas", $this->modelo->qtdPastas, "Qtde de Pastas", 'size="3" maxlength="2"' . $tag);
        return  "$html";
    }

    public function getObservacoes(){
        $html = new VInputTextArea("observacoes", $this->modelo->observacoes, "Observa&ccedil;&otilde;es", 60, 4);
        return  "$html";
    }

    public function getArquivado(){
        $tag = $this->editavel?"":" disabled";
        $html = new VCheckBox("arquivado", 1, "Arquivar (Arquivo Morto) ", $tag);
        return  $html;
    }

    public function getUsuario_idUsuario(){
        $tag = $this->editavel?"":" disabled";
        $html = new VInputHidden('usuario_idUsuario', Autenticacao::capturarIdUsuarioLogado());
        return "$html";
    }

    public function barraFerramentas_edit(){
        BarraFerramentas::addAcao('Salvar', 'acaoSalvar');
        BarraFerramentas::addAcao('delete', 'acaoDel');
        BarraFerramentas::addAcao('listar', 'acaoVoltar');
        $scriptAcompanhamento = "
            $('#acaoAcompanhamentos').click(function(){
                var op = $('#acaoAcompanhamentos').val();
                $('#op').val(op);
                $('#VListaCrud').attr('action','index.php?app=VAcompanhamento');
                $('#VListaCrud').submit();
            });";
        BarraFerramentas::addAcao("listar",'acaoAcompanhamentos',$scriptAcompanhamento);
        $scriptPartes = "
            $('#acaoPartes').click(function(){
                var op = $('#acaoPartes').val();
                $('#op').val(op);
                $('#VListaCrud').attr('action','index.php?app=VParte');
                $('#VListaCrud').submit();
            });";
        BarraFerramentas::addAcao("listar",'acaoPartes',$scriptPartes);
    }

 /*       public function listar(){
            $this->sqlLista();
            $this->filtrar();
            $this->tabela = new VListaEdicaoPaginada($this->conexao, $this->sql,'Processos');
            return $this->getFormPesquisa() . $this->getFormCabecalhoLista() . $this->tabela . $this->getFormRodapeLista();
    }

  */
}
?>